const fs = require("fs");
const path = require("path");
const filePaths = ["./../../node_modules/gojs/release/go.js", "./../../node_modules/gojs/release/go-module.js"];

/**
 * 去掉gojs水印
 */
export function removeGoJsWatermark() {
	filePaths.map(filePath => {
		const file = path.join(__dirname, filePath);
		fs.readFile(file, "utf8", function (err: any, data: string) {
			if (err) throw err;
			let content = data.replace(
				"String.fromCharCode(a.charCodeAt(g)^b[(b[c]+b[d])%256]);return f",
				`String.fromCharCode(a.charCodeAt(g)^b[(b[c]+b[d])%256]);
				if (
					/GoJS \d\.\d evaluation/.test(f) ||
					/© 1998-\d{4} Northwoods Software/.test(f) ||
					"Not for distribution or production use" === f ||
					"gojs.net" === f
				) {
					return "";
				} else {
					return f;
				}
				`
			);
			fs.writeFile(file, content, "utf8", (err: any) => {
				if (err) throw err;
				console.log("remove gojs watermark success done!!");
			});
		});
	});
}
